package cn.appsys.dao.backenduser;


import cn.appsys.pojo.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;


public interface UserLoginMapper {

    /**
     * 通过userCode获取User
     * @param userCode
     * @return
     * @throws Exception
     */
    public BackendUser getLoginUser(@Param("userCode")String userCode);

    /**
     * 分页模糊查询
     * @param querySoftwareName
     * @param queryCategoryLevel1
     * @param queryCategoryLevel2
     * @param queryCategoryLevel3
     * @param queryFlatformId
     * @return
     */
    public List<AppInfo> getAppInfoList(@Param(value = "softwareName") String querySoftwareName,
                                       // @Param(value = "status") Integer queryStatus,
                                        @Param(value = "categoryLevel1") Integer queryCategoryLevel1,
                                        @Param(value = "categoryLevel2") Integer queryCategoryLevel2,
                                        @Param(value = "categoryLevel3") Integer queryCategoryLevel3,
                                        @Param(value = "flatformId") Integer queryFlatformId);

    /**
     * 获取分类(可获取二级分类和三级分类)
     * @return
     */
    public List<AppCategory> categoryLevel1List(AppCategory appCategory);

    /**
     *查询所有平台
     */
    List<DataDictionary> appFlatform();
    /**
     * 查询一级分类
     */
    List<AppCategory> oneSort();

    /**
     * 审核
     * @param id
     * @param vid
     * @return
     */
    AppInfo select(@Param("id") int id,@Param("versionId")int vid );

    /**
     * 根据id修改审核通过
     * @param appInfo
     * @return
     */
    public  int updateuser(AppInfo appInfo);
    /**
     * 根据id修改审核不通过
     * @param appInfo
     * @return
     */
    public int updateno(AppInfo appInfo);
}
